home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Programming / MuManual / Include / pragmas / mmu_pragmas.h < prev   
C/C++ Source or Header  |  2000-03-25  |  7KB  |  148 lines

  1. #ifndef _INCLUDE_PRAGMA_MMU_LIB_H
  2. #define _INCLUDE_PRAGMA_MMU_LIB_H
  3.  
  4. #ifndef CLIB_MMU_PROTOS_H
  5. #include <clib/mmu_protos.h>
  6. #endif
  7.  
  8. #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
  9. #pragma amicall(MMUBase,0x01E,AllocAligned(d0,d1,a0))
  10. #pragma amicall(MMUBase,0x024,GetMapping(a0))
  11. #pragma amicall(MMUBase,0x02A,ReleaseMapping(a0,a1))
  12. #pragma amicall(MMUBase,0x030,GetPageSize(a0))
  13. #pragma amicall(MMUBase,0x036,GetMMUType())
  14. #pragma amicall(MMUBase,0x048,LockMMUContext(a0))
  15. #pragma amicall(MMUBase,0x04E,UnlockMMUContext(a0))
  16. #pragma amicall(MMUBase,0x054,SetPropertiesA(a0,d1,d2,a1,d0,a2))
  17. #pragma amicall(MMUBase,0x05A,GetPropertiesA(a0,a1,a2))
  18. #pragma amicall(MMUBase,0x060,RebuildTree(a0))
  19. #pragma amicall(MMUBase,0x066,SetPagePropertiesA(a0,d1,d2,a1,a2))
  20. #pragma amicall(MMUBase,0x06C,GetPagePropertiesA(a0,a1,a2))
  21. #pragma amicall(MMUBase,0x072,CreateMMUContextA(a0))
  22. #pragma amicall(MMUBase,0x078,DeleteMMUContext(a0))
  23. #pragma amicall(MMUBase,0x084,AllocLineVec(d0,d1))
  24. #pragma amicall(MMUBase,0x08A,PhysicalPageLocation(a0,a1))
  25. #pragma amicall(MMUBase,0x090,SuperContext(a0))
  26. #pragma amicall(MMUBase,0x096,DefaultContext())
  27. #pragma amicall(MMUBase,0x09C,EnterMMUContext(a0,a1))
  28. #pragma amicall(MMUBase,0x0A2,LeaveMMUContext(a1))
  29. #pragma amicall(MMUBase,0x0A8,AddContextHookA(a0))
  30. #pragma amicall(MMUBase,0x0AE,RemContextHook(a1))
  31. #pragma amicall(MMUBase,0x0B4,AddMessageHookA(a0))
  32. #pragma amicall(MMUBase,0x0BA,RemMessageHook(a1))
  33. #pragma amicall(MMUBase,0x0C0,ActivateException(a1))
  34. #pragma amicall(MMUBase,0x0C6,DeactivateException(a1))
  35. #pragma amicall(MMUBase,0x0CC,AttemptLockMMUContext(a0))
  36. #pragma amicall(MMUBase,0x0D2,LockContextList())
  37. #pragma amicall(MMUBase,0x0D8,UnlockContextList())
  38. #pragma amicall(MMUBase,0x0DE,AttemptLockContextList())
  39. #pragma amicall(MMUBase,0x0E4,SetPropertyList(a0,a1))
  40. #pragma amicall(MMUBase,0x0EA,TouchPropertyList(a1))
  41. #pragma amicall(MMUBase,0x0F0,CurrentContext(a1))
  42. #pragma amicall(MMUBase,0x0F6,DMAInitiate(d1,a0,a1,d0))
  43. #pragma amicall(MMUBase,0x0FC,DMATerminate(d1))
  44. #pragma amicall(MMUBase,0x102,PhysicalLocation(d1,a0,a1))
  45. #pragma amicall(MMUBase,0x108,RemapSize(a0))
  46. #pragma amicall(MMUBase,0x10E,WithoutMMU(a5))
  47. #pragma amicall(MMUBase,0x114,SetBusError(a0,a1))
  48. #pragma amicall(MMUBase,0x11A,GetMMUContextData(a0,d0))
  49. #pragma amicall(MMUBase,0x120,SetMMUContextDataA(a0,a1))
  50. #pragma amicall(MMUBase,0x126,NewMapping())
  51. #pragma amicall(MMUBase,0x12C,CopyMapping(a0,a1,d0,d1,d2))
  52. #pragma amicall(MMUBase,0x132,DupMapping(a0))
  53. #pragma amicall(MMUBase,0x138,CopyContextRegion(a0,a1,d0,d1,d2))
  54. #pragma amicall(MMUBase,0x13E,SetPropertiesMapping(a0,a1,d0,d1,d2))
  55. #pragma amicall(MMUBase,0x144,SetMappingPropertiesA(a0,d1,d2,a1,d0,a2))
  56. #pragma amicall(MMUBase,0x14A,GetMappingPropertiesA(a0,a1,a2))
  57. #pragma amicall(MMUBase,0x150,BuildIndirect(a0,d0,d1))
  58. #pragma amicall(MMUBase,0x156,SetIndirect(a0,a1,d0))
  59. #pragma amicall(MMUBase,0x15C,GetIndirect(a0,a1,d0))
  60. #pragma amicall(MMUBase,0x168,RebuildTreesA(a0))
  61. #pragma amicall(MMUBase,0x16E,RunOldConfig(a5))
  62. #pragma amicall(MMUBase,0x174,SetIndirectArray(a0,a1,d0))
  63. #endif
  64. #if defined(_DCC) || defined(__SASC)
  65. #pragma  libcall MMUBase AllocAligned         01E 81003
  66. #pragma  libcall MMUBase GetMapping           024 801
  67. #pragma  libcall MMUBase ReleaseMapping       02A 9802
  68. #pragma  libcall MMUBase GetPageSize          030 801
  69. #pragma  libcall MMUBase GetMMUType           036 00
  70. #pragma  libcall MMUBase LockMMUContext       048 801
  71. #pragma  libcall MMUBase UnlockMMUContext     04E 801
  72. #pragma  libcall MMUBase SetPropertiesA       054 A0921806
  73. #pragma  libcall MMUBase GetPropertiesA       05A A9803
  74. #pragma  libcall MMUBase RebuildTree          060 801
  75. #pragma  libcall MMUBase SetPagePropertiesA   066 A921805
  76. #pragma  libcall MMUBase GetPagePropertiesA   06C A9803
  77. #pragma  libcall MMUBase CreateMMUContextA    072 801
  78. #pragma  libcall MMUBase DeleteMMUContext     078 801
  79. #pragma  libcall MMUBase AllocLineVec         084 1002
  80. #pragma  libcall MMUBase PhysicalPageLocation 08A 9802
  81. #pragma  libcall MMUBase SuperContext         090 801
  82. #pragma  libcall MMUBase DefaultContext       096 00
  83. #pragma  libcall MMUBase EnterMMUContext      09C 9802
  84. #pragma  libcall MMUBase LeaveMMUContext      0A2 901
  85. #pragma  libcall MMUBase AddContextHookA      0A8 801
  86. #pragma  libcall MMUBase RemContextHook       0AE 901
  87. #pragma  libcall MMUBase AddMessageHookA      0B4 801
  88. #pragma  libcall MMUBase RemMessageHook       0BA 901
  89. #pragma  libcall MMUBase ActivateException    0C0 901
  90. #pragma  libcall MMUBase DeactivateException  0C6 901
  91. #pragma  libcall MMUBase AttemptLockMMUContext 0CC 801
  92. #pragma  libcall MMUBase LockContextList      0D2 00
  93. #pragma  libcall MMUBase UnlockContextList    0D8 00
  94. #pragma  libcall MMUBase AttemptLockContextList 0DE 00
  95. #pragma  libcall MMUBase SetPropertyList      0E4 9802
  96. #pragma  libcall MMUBase TouchPropertyList    0EA 901
  97. #pragma  libcall MMUBase CurrentContext       0F0 901
  98. #pragma  libcall MMUBase DMAInitiate          0F6 098104
  99. #pragma  libcall MMUBase DMATerminate         0FC 101
  100. #pragma  libcall MMUBase PhysicalLocation     102 98103
  101. #pragma  libcall MMUBase RemapSize            108 801
  102. #pragma  libcall MMUBase WithoutMMU           10E D01
  103. #pragma  libcall MMUBase SetBusError          114 9802
  104. #pragma  libcall MMUBase GetMMUContextData    11A 0802
  105. #pragma  libcall MMUBase SetMMUContextDataA   120 9802
  106. #pragma  libcall MMUBase NewMapping           126 00
  107. #pragma  libcall MMUBase CopyMapping          12C 2109805
  108. #pragma  libcall MMUBase DupMapping           132 801
  109. #pragma  libcall MMUBase CopyContextRegion    138 2109805
  110. #pragma  libcall MMUBase SetPropertiesMapping 13E 2109805
  111. #pragma  libcall MMUBase SetMappingPropertiesA 144 A0921806
  112. #pragma  libcall MMUBase GetMappingPropertiesA 14A A9803
  113. #pragma  libcall MMUBase BuildIndirect        150 10803
  114. #pragma  libcall MMUBase SetIndirect          156 09803
  115. #pragma  libcall MMUBase GetIndirect          15C 09803
  116. #pragma  libcall MMUBase RebuildTreesA        168 801
  117. #pragma  libcall MMUBase RunOldConfig         16E D01
  118. #pragma  libcall MMUBase SetIndirectArray     174 09803
  119. #endif
  120. #ifdef __STORM__
  121. #pragma tagcall(MMUBase,0x054,SetProperties(a0,d1,d2,a1,d0,a2))
  122. #pragma tagcall(MMUBase,0x05A,GetProperties(a0,a1,a2))
  123. #pragma tagcall(MMUBase,0x066,SetPageProperties(a0,d1,d2,a1,a2))
  124. #pragma tagcall(MMUBase,0x06C,GetPageProperties(a0,a1,a2))
  125. #pragma tagcall(MMUBase,0x072,CreateMMUContext(a0))
  126. #pragma tagcall(MMUBase,0x0A8,AddContextHook(a0))
  127. #pragma tagcall(MMUBase,0x0B4,AddMessageHook(a0))
  128. #pragma tagcall(MMUBase,0x120,SetMMUContextData(a0,a1))
  129. #pragma tagcall(MMUBase,0x144,SetMappingProperties(a0,d1,d2,a1,d0,a2))
  130. #pragma tagcall(MMUBase,0x14A,GetMappingProperties(a0,a1,a2))
  131. #pragma tagcall(MMUBase,0x168,RebuildTrees(a0))
  132. #endif
  133. #ifdef __SASC_60
  134. #pragma  tagcall MMUBase SetProperties        054 A0921806
  135. #pragma  tagcall MMUBase GetProperties        05A A9803
  136. #pragma  tagcall MMUBase SetPageProperties    066 A921805
  137. #pragma  tagcall MMUBase GetPageProperties    06C A9803
  138. #pragma  tagcall MMUBase CreateMMUContext     072 801
  139. #pragma  tagcall MMUBase AddContextHook       0A8 801
  140. #pragma  tagcall MMUBase AddMessageHook       0B4 801
  141. #pragma  tagcall MMUBase SetMMUContextData    120 9802
  142. #pragma  tagcall MMUBase SetMappingProperties 144 A0921806
  143. #pragma  tagcall MMUBase GetMappingProperties 14A A9803
  144. #pragma  tagcall MMUBase RebuildTrees         168 801
  145. #endif
  146.  
  147. #endif    /*  _INCLUDE_PRAGMA_MMU_LIB_H  */
  148.